package com.gopay.common.domain.bank.ccb.ebank.pay;

import java.io.Serializable;

/**
 * 
 * @CCBMessageB2C.java
 * @author WangHongFei
 */
public class CcbB2cMessage extends CcbMessage implements Serializable {

	private static final long serialVersionUID = -2308331138071178485L;
	// 防钓鱼新增7字段 B2C(0- 非钓鱼接口 1- 防钓鱼接口)
	private String type;
	// 网关类型0-网银客户支付(默认网关，可以不送值),该字段暂不生效
	private String gateWay;
	// 客户在商户系统中注册的信息，使用BASE64编码
	private String reginfo;
	// 商品信息
	private String proinfo;
	// 商户送空值即可，银行从后台读取商户设置的一级域名
	private String referer;
	// 仅作为源串参加MD5摘要，不作为参数传递
	private String pub;
	// 客户在商户系统中的IP
	private String clientIp;
	private String accType;
	private String payment;
	private String success;

	// 建行2015年新增的8个字段
	// 二级商户代码
	private String smerId;
	// 二级商户名称
	private String smerName;
	// 二级商户类别代码
	private String smerTypeId;
	// 二级商户类别名称
	private String smerType;
	// 交易类型代码
	private String tradeCode;
	// 交易类型名称
	private String tradeName;
	// 商品类别代码
	private String smeProType;
	// 商品类别名称
	private String proname;
	
	public String getSmerId() {
		return smerId;
	}

	public void setSmerId(String smerId) {
		this.smerId = smerId;
	}

	public String getSmerName() {
		return smerName;
	}

	public void setSmerName(String smerName) {
		this.smerName = smerName;
	}

	public String getSmerTypeId() {
		return smerTypeId;
	}

	public void setSmerTypeId(String smerTypeId) {
		this.smerTypeId = smerTypeId;
	}

	public String getSmerType() {
		return smerType;
	}

	public void setSmerType(String smerType) {
		this.smerType = smerType;
	}

	public String getTradeCode() {
		return tradeCode;
	}

	public void setTradeCode(String tradeCode) {
		this.tradeCode = tradeCode;
	}

	public String getTradeName() {
		return tradeName;
	}

	public void setTradeName(String tradeName) {
		this.tradeName = tradeName;
	}

	public String getSmeProType() {
		return smeProType;
	}

	public void setSmeProType(String smeProType) {
		this.smeProType = smeProType;
	}

	public String getProname() {
		return proname;
	}

	public void setProname(String proname) {
		this.proname = proname;
	}

	public String getPayment() {
		return payment;
	}

	public void setPayment(String payment) {
		this.payment = payment;
	}

	public String getSuccess() {
		return success;
	}

	public void setSuccess(String success) {
		this.success = success;
	}

	public String getAccType() {
		return accType;
	}

	public void setAccType(String accType) {
		this.accType = accType;
	}

	public String getType() {
		return type;
	}

	public void setType(String type) {
		this.type = type;
	}

	public String getGateWay() {
		return gateWay;
	}

	public void setGateWay(String gateWay) {
		this.gateWay = gateWay;
	}

	public String getReginfo() {
		return reginfo;
	}

	public void setReginfo(String reginfo) {
		this.reginfo = reginfo;
	}

	public String getProinfo() {
		return proinfo;
	}

	public void setProinfo(String proinfo) {
		this.proinfo = proinfo;
	}

	public String getReferer() {
		return referer;
	}

	public void setReferer(String referer) {
		this.referer = referer;
	}

	public String getPub() {
		return pub;
	}

	public void setPub(String pub) {
		this.pub = pub;
	}

	public String getClientIp() {
		return clientIp;
	}

	public void setClientIp(String clientIp) {
		this.clientIp = clientIp;
	}
}
